package cn.myframe.entity.bus;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;

import cn.myframe.entity.sys.SysUserEntity;
/**
 * 存储运营商信息表
 * 
 * @author ynz
 * @email ynz@myframe.cn
 * @date 2018-08-23 15:01:45
 */
@TableName("BUS_COMPANY")
public class BusCompanyEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//运营商Id	
	@TableId("COMPANY_NO")
	private Long companyNo;	
	//运营商编码	
	@TableField("COMPANY_ID")
	private String companyId;	
	//运营商名称	
	@TableField("COMPANY_NAME")
	private String companyName;	
	//状态	
	@TableField("STATUS")
	private Long status;	
	// 	
	@TableField("COMPANY_DESCRIBE")
	private String companyDescribe;	
	// 	
	@TableField("PARENT_ID")
	private Long parentId;	
	//关联区域	
	@TableField("REGION_ID")
	private Long regionId;	
    //区域名称
    @TableField(exist = false)
    private String regionName;
	// 	
	@TableField("RECORD_VERSION")
	private String recordVersion;	
	// 	
	@TableField("PATH")
	private String path;	
	// 	
	@TableField("IS_SYS")
	private String isSys;	
	//创建时间	
	@TableField("CREATE_TIME")
	private String createTime;	
	//创建者	
	@TableField("CREATE_BY")
	private Long createBy;	
	// 	
	@TableField("UPDATE_TIME")
	private String updateTime;	
	// 	
	@TableField("UPDATE_BY")
	private Long updateBy;	
	// 	
	@TableField("DISTRICT_ID")
	private Long districtId;	
    //用户名
    @TableField(exist = false)
    private String userName;
    @TableField(exist = false)
    @JsonIgnore
    private SysUserEntity sysUserEntity;
	/**
	 * 设置：运营商Id
	 */
	public void setCompanyNo(Long companyNo) {
		this.companyNo = companyNo;
	}
	/**
	 * 获取：运营商Id
	 */
	public Long getCompanyNo() {
		return companyNo;
	}
	/**
	 * 设置：运营商编码
	 */
	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}
	/**
	 * 获取：运营商编码
	 */
	public String getCompanyId() {
		return companyId;
	}
	/**
	 * 设置：运营商名称
	 */
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
	/**
	 * 获取：运营商名称
	 */
	public String getCompanyName() {
		return companyName;
	}
	/**
	 * 设置：状态
	 */
	public void setStatus(Long status) {
		this.status = status;
	}
	/**
	 * 获取：状态
	 */
	public Long getStatus() {
		return status;
	}
	/**
	 * 设置： 
	 */
	public void setCompanyDescribe(String companyDescribe) {
		this.companyDescribe = companyDescribe;
	}
	/**
	 * 获取： 
	 */
	public String getCompanyDescribe() {
		return companyDescribe;
	}
	/**
	 * 设置： 
	 */
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}
	/**
	 * 获取： 
	 */
	public Long getParentId() {
		return parentId;
	}
	/**
	 * 设置：关联区域
	 */
	public void setRegionId(Long regionId) {
		this.regionId = regionId;
	}
	/**
	 * 获取：关联区域
	 */
	public Long getRegionId() {
		return regionId;
	}
    /**
	 * 设置：区域名称
	 */
    public void setRegionName(String regionName) {
		this.regionName = regionName;
	}
	
	/**
	 * 设置： 
	 */
	public void setRecordVersion(String recordVersion) {
		this.recordVersion = recordVersion;
	}
	/**
	 * 获取： 
	 */
	public String getRecordVersion() {
		return recordVersion;
	}
	/**
	 * 设置： 
	 */
	public void setPath(String path) {
		this.path = path;
	}
	/**
	 * 获取： 
	 */
	public String getPath() {
		return path;
	}
	/**
	 * 设置： 
	 */
	public void setIsSys(String isSys) {
		this.isSys = isSys;
	}
	/**
	 * 获取： 
	 */
	public String getIsSys() {
		return isSys;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public String getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：创建者
	 */
	public void setCreateBy(Long createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：创建者
	 */
	public Long getCreateBy() {
		return createBy;
	}
	/**
	 * 设置： 
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取： 
	 */
	public String getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置： 
	 */
	public void setUpdateBy(Long updateBy) {
		this.updateBy = updateBy;
	}
	/**
	 * 获取： 
	 */
	public Long getUpdateBy() {
		return updateBy;
	}
	/**
	 * 设置： 
	 */
	public void setDistrictId(Long districtId) {
		this.districtId = districtId;
	}
	/**
	 * 获取： 
	 */
	public Long getDistrictId() {
		return districtId;
	}
	/**
	 * 设置：用户名
	 */
    public void setUserName(String userName) {
		this.userName = userName;
	}
	/**
	 * 获取：用户名
	 */
	public String getUserName() {
	    if(sysUserEntity != null){
			return sysUserEntity.getUsername();
		}  
		return userName;
	}	
	public void setSysUserEntity(SysUserEntity sysUserEntity) {
		this.sysUserEntity = sysUserEntity;
	}
	public SysUserEntity getSysUserEntity() {
		return sysUserEntity;
	}
}
